const zoneReg = /^(([1-9][0-9][0-9][1-9])|([1-9][0-9][1-9][0-9]))(([1-9][0-9])|([0-9][1-9]))$/;
const cityReg = /^(([1-9][0-9][0-9][1-9])|([1-9][0-9][1-9][0-9]))00$/;
const provinceReg = /^(([1-9][1-9])|([2-9][0-9]))0000$/;

const integerReg = /^\+?[1-9][0-9]*$/;

// 行政编码是否是区/县
export function isZone(adcode) {
    return zoneReg.test(adcode);
}
// 行政编码是否是地级市
export function isCity(adcode) {
    return cityReg.test(adcode);
}
// 行政编码是否是省份/直辖市
export function isProvince(adcode) {
    return provinceReg.test(adcode);
}
// 行政编码是否中国非行政区领土（海洋等编码是100000）
export function isChina(adcode) {
    return Number(adcode) === 100000;
}
// 是否是直辖市
export function isMunicipalityDirectlyUnder(adcode) {
    return [110000, 120000, 310000, 500000, 820000, 810000].includes(Number(adcode));
}
// 是否省级直辖县级市
export function isCountyLevelMunicipalityDirectlyUnder(adcode) {
    return [
        419001,
        429004,
        429005,
        429006,
        429021,
        469001,
        469002,
        469005,
        469006,
        469007,
        469021,
        469022,
        469023,
        469024,
        469025,
        469026,
        469027,
        469028,
        469029,
        469030,
        659001,
        659002,
        659003,
        659004,
        659005,
        659006,
        659007,
        659008,
        659009
    ].includes(Number(adcode));
}

//验证是否正整数
export function isInt(num) {
    return integerReg.test(num);
}
